Linux基本的命令
Linux Note
脚本解释器
1 | ls -l /bin/*sh |
运行
运行Shell脚本有两种方法:
作为可执行程序
1 | chmod +x test.sh |
作为解释器参数
1 | sh test.sh |
passwd
1 | root用户登录修改root密码 |
find
1 | 删除当前文件夹的指定类型文件 |
curl
命令行工具和库 用URL传输数据. 翻译: command line tool and library for transferring data with URLs.
查看手册, 查看它的示例,便能运用curl
1 | curl --manual |
表单文件上传
1 | curl -F "file=@localfile;filename=nameinpost" example.com |
下载文件
1 | curl -O example.com |
显示头信息
1 | curl -i https://m.vxiao.cn |
tr
tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
在Shell编程中,有了回车符\r的存在,在拼接字符串,字符串会沾在一起.
1 | a=`printf "123456\r"` |
tr -d '\r'
去除回车符
tar
解压文件到 /usr/local
1 | tar -zxf a.tar.gz -C /usr/local |
压缩文件夹
1 | tar jcvf main.tar.bz2 main/ |
scp
上传文件到服务器(命令中的 P 大写)
1 | scp -P 端口号 /Users/apple/Desktop/a.text root@服务器ip:/home/ |
CentOS 7添加开机启动服务/脚本
添加开机自启脚本 autostart.sh
1 | !/bin/bash |
1、赋予脚本可执行权限
1 | chmod +x /root/script/autostart.sh |
2.在 /etc/rc.d/rc.local
末尾增加如下内容
1 | su - root -c '/root/script/autostart.sh' |
centos-7-x下安装网络流量实时监控工具iftop
1 | iftop -nNPt | grep 45775 |
ls、grep、wc
Linux下有三个命令:ls
、grep
、wc
。通过这三个命令的组合可以统计目录下文件及文件夹的个数。
- 统计当前目录下文件的个数(不包括目录)
1 | $ ls -l | grep "^-" | wc -l |
- 统计当前目录下文件的个数(包括子目录)
1 | $ ls -lR| grep "^-" | wc -l |
- 查看某目录下文件夹(目录)的个数(包括子目录)
1 | $ ls -lR | grep "^d" | wc -l |
命令解析:
ls -l
长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR
是列出所有文件,包括子目录。
grep "^-"
过滤ls
的输出信息,只保留一般文件,只保留目录是grep "^d"
。wc -l
统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。
xargs
移动当前文件夹包括子目录的图片到上一级目录
1 | find . -name "*.jpg" | xargs -I {} mv {} ../faces_img/ |
vi
1 | :.,$d |
cat head tail 强强组合
1 | 从第3000行开始,显示1000行。即显示3000~3999行 |